/* eslint-disable no-undef */
module.exports = {
  disableEmoji: false, // 是否禁用 emoji
  format: '{type}{scope}: {emoji}{subject}', // Commit 消息的格式
  list: ['test', 'feat', 'fix', 'chore', 'docs', 'refactor', 'style', 'ci', 'perf'], // Commit 类型list
  maxMessageLength: 100, // Commit 消息最大长度
  minMessageLength: 2, // Commit 消息最小长度
  questions: ['type', 'scope', 'subject', 'body', 'lerna'], // 问题list
  scopes: [], // Commit 范围list
  types: {
    // Commit 类型list
    chore: {
      description: '增加或修改第三方套件(辅助工具)等 (maintain)', // Commit 類型的描述
      emoji: '🔨', // Commit 类型的emoji
      value: 'chore' // Commit 类型的值
    },
    ci: {
      description: 'CI 相关修改(Continuous Integration)',
      emoji: '🎡',
      value: 'ci'
    },
    docs: {
      description: '文档修改 (documentation)',
      emoji: '📝',
      value: 'docs'
    },
    feat: {
      description: '新增/修改功能 (Feature)',
      emoji: '✨',
      value: 'feat'
    },
    fix: {
      description: '修正 Bug (bug fix)',
      emoji: '🐛',
      value: 'fix'
    },
    perf: {
      description: '性能提升',
      emoji: '⚡️',
      value: 'perf'
    },
    refactor: {
      description: '重构 or 优化，不是 bug 也不是新增功能等',
      emoji: '💡',
      value: 'refactor'
    },
    release: {
      description: '新增正式发布的 release commit 信息',
      emoji: '🏹',
      value: 'release'
    },
    style: {
      description: '样式UI修改，代码格式化。例如 ESLint (formatting, missing semi colons, …)',
      emoji: '💄',
      value: 'style'
    },
    test: {
      description: '测试相关 (when adding missing tests)',
      emoji: '✅',
      value: 'test'
    }
  },
  messages: {
    // Commit 的提示信息描述
    type: '选择提交类型(必选)：',
    customScope: '选择此次 Commit 影响的范围(可选，回车跳过):',
    subject: '提交描述(必填 2-100字)：\n',
    body: '详细的提交说明(可选，回车跳过):\n ',
    breaking: '列出所有重大更改(可选，回车跳过):\n',
    confirmCommit: '是否提交或修改commit ?\n'
  }
}
